@echo off
chcp 65001 >nul
title 新选车系统停止器

echo ================================
echo 新选车系统停止器
echo ================================

echo.
echo 正在终止所有相关进程...

REM 终止Node.js进程
echo 终止Node.js进程...
taskkill /f /im node.exe 2>nul

REM 终止Electron进程
echo 终止Electron进程...
taskkill /f /im electron.exe 2>nul

REM 特别检查并终止占用端口 3000、3001、3002 和 8080 的进程
echo 检查并终止占用端口 3000、3001、3002 和 8080 的进程...

REM 终止占用端口 3000 的进程
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :3000') do (
    echo 终止占用端口 3000 的进程 PID: %%a
    taskkill /f /pid %%a 2>nul
)

REM 终止占用端口 3001 的进程
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :3001') do (
    echo 终止占用端口 3001 的进程 PID: %%a
    taskkill /f /pid %%a 2>nul
)

REM 终止占用端口 3002 的进程
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :3002') do (
    echo 终止占用端口 3002 的进程 PID: %%a
    taskkill /f /pid %%a 2>nul
)

REM 终止占用端口 8080 的进程
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :8080') do (
    echo 终止占用端口 8080 的进程 PID: %%a
    taskkill /f /pid %%a 2>nul
)

echo.
echo 所有相关进程已终止
echo.
echo 按任意键关闭此窗口...
pause >nul